/* 
1 客户在浏览器上输入 当前服务器的地址  http://localhost:3005
2 用户真实的想法 想要访问一个静态页面！！ 就是前端写好 index.html 
3 服务器每接收到一个请求的时候
  都需要判断一下 返回对应的资源！！！ 

  /    =>  index.html
  /index.css  => index.css
  /index.jpg => index.jpg 
  /index.js => index.js
  /favicon.ico => favicon.ico
  /jqueryXXX.js => 404!! 


4 值得优化的地方
  1 项目目录 处理 
  2 根据不同的url 返回对应内容 业务值得优化！！ 




 */



const http = require("http");
const fs = require("fs");
// request 
// response 
const app = http.createServer(function (req, res) {
  console.log(req.url);
  // "/"  => public/index.html
  // "/css/index.css" => public/css/index.css
  // "/js/index.js" => public/js/index.js
  // "/images/index.jpg" => public/images/index.jpg
  // "js/jqueryXXX12.js"  =>  404 
  // "js/jqueryXXX34545.js"  =>  404 

  // 1 判断 请求的是不是首页
  if (req.url === "/") {
    // 1 返回 public/index.html
    const html = fs.readFileSync("public/index.html");
    res.end(html);
  } else {

    // 正常的文件 => try catch  
    try {
      const file = fs.readFileSync("public" + req.url);
      res.end(file);
    } catch (error) {
      res.statusCode = 404;
      res.end();
    }
  }
});


app.listen(3005, function () {
  console.log("服务器开启成功 端口号 3005  老板身体健康");
})

